DSynchronize, Programado por Dimitrios Coutsoumbas (Dimio)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

La versin ms actual se encuentra en el siguiente enlace:

Pgina inicial: "http://dimio.altervista.org/" 


DESCRIPCIN:
~~~~~~~~~~~~

DSynchronize es un programa (Freeware) que sincroniza dos o ms directorios en una red de rea local.

Es posible la sincronizacin con FTP, aunque es una funcin experimental.

Se ha programado de modo que la sincronizacin no repercuta en el rendimiento del ordenador. Mientras sincroniza, incluso directorios enormes, se puede seguir utilizando el ordenador sin apenas percibirlo.

El programa compara cada directorio "Origen" con el respectivo "Destino", y modifica el "Destino" (aadiendo, reemplazando o borrando archivos y subdirectorios) de modo que queden idnticos a los "Origen".

Soporta varios filtros (separados por ";") e.g.: *.exe;*.txt, etc.

Permite la sincronizacin temporizada, con planificacin detallada incluso en tiempo real, y tambin es factible activar la sincronizacin transaccional, utilizando el registro en el diario de NTFS.

Opcionalmente pueden guardarse versiones de los ficheros eliminados o reemplazados.

Se pueden definir rutas utilizando variables de entorno (%WINDIR%,%USERPROFILE%, etc.).

Tiene opcin de envo de correo con el informe del resultado de cada sincronizacin planificada.

Se puede iniciar como servicio de Windows, por lo que se ejecutar aunque no haya ningn usuario conectado al ordenador, aunque bviamente el ordenador debe estar en marcha ;-)

El uso es bastante intuitivo, con ayuda en cada opcin.


SISTEMAS SOPORTADOS:
~~~~~~~~~~~~~~~~~~~~

Windows 10
Windows 8
Windows 7
Windows VISTA
Windows 2003
Windows XP 
Windows 2000 
Windows NT4 con SP6a e IE4 o superior. 


SINCRONIZACIN CON FTP
~~~~~~~~~~~~~~~~~~~~~~

DSynchronize le permite sincronizar datos mediante FTP (y en teora tambin de FTP a una ubicacin de red).
No es posible sincronizar entre dos FTP o utilizar la sincronizacin en tiempo real.
La ruta de acceso FTP debe especificarse con los estndares de Microsoft, por lo que debe utilizar formatos del tipo:

ftp://ftpserver.com (FTP con inicio de sesin annimo y directorio predeterminado).

ftp://User:Password@ftpserver.com/pictures (FTP con inicio de sesin especfico e indicacin de directorio de trabajo).

ftp://User:Password@ftpserver.com:1973/pictures (FTP con inicio de sesin especfico e indicacin de puerto y directorio de trabajo)


ALGUNAS OPCIONES:
~~~~~~~~~~~~~~~~~

"Guardar la configuracin al salir" 
Guarda toda la configuracin, recordando loss directorios a sincronizar. 

"Antifragmentacin"
Reduce la fragmentacin en el disco: Para evitar huecos en la estructura de archivos cuando se reemplaza un archivo, el archivo antiguo se elimina primero y, a continuacin, el reemplazado se escribe como si fuera nuevo evitando la fragmentacin.

"Sincronizacin con temporizador"
Permite definir una sincronizacin de forma peridica. Puede definir el tiempo entre sincronizaciones o definir los das del mes o de la semana y la hora en la que realizar la sincronizacin.

"Vista previa de la sincronizacin"
Permite 'simular' la sincronizacin para comprobar qu archivos sern eliminados, reemplazados o aadidos en el directorio "Destino". No realiza ningn cambio.

"Sincronizar octeto a octeto"
Esta opcin solo se debe utilizar si la fechas y hora de los archivos que se sincronizan se han daado y ya no son una gua de sincronizacin vlida. En este caso, habilitar esta opcin le permite realizar una comprobacin binaria de todos los archivos que tienen la misma fecha y hora. En la prctica, si marca esta opcin, incluso si fecha, hora, atributos y tamao dicen que dos archivos son idnticos, todava se realiza una comparacin binaria.Esta opcin hace que la sincronizacin sea muy lenta, aunque puede ser ms rpida las prximas veces ya que, para la comparacin, la memoria cach del sistema operativo tambin se utiliza si est disponible.

"Salir/Apagar al acabar"
Esta opcin pemite cerrar el programa o apagar el ordenador al acabar la sincronizacin.

"Copiar solo archivos nuevos" 
Reemplaza archivo en "Destino" solo si el archivo "Origen" es ms reciente.

"Crear carpeta si no existe"
Si el directorio especificado como ruta de destino no existe, se crea una carpeta con ese nombre

"Destino con fecha como sufijo"
Esta opcin aade la fecha al final del directorio "Destino", por ejemplo: "C:\CarpetaEjemplo" se crea como "\\NAS\bck\CarpetaEjemplo 20190831 13.58.40"

"Ignorar errores de ruta"
Si una ruta de acceso determinada no existe en el momento de la sincronizacin, simplemente la omite sin detenerse a mostrar un mensaje de error, adems de eso, esta opcin hace que no compruebe los permisos antes de sincronizar un archivo, por lo que es como si incluyese la opcin de lnea de comandos /NOSECURITYCHECK.
Si la sincronizacin en tiempo real est habilitada, las rutas que no existen se verifican peridicamente y, si vuelven a estar disponibles, la sincronizacin tambin se activa inmediatamente para ellas.

"Ajustar ruta unidad"
Capita a volte che, quando si effettua la sincronizzazione con delle chiavette USB o altre periferiche rimuovibili, all'inserimento delle stesse la lettera dell'unit cambi. Se si seleziona questa opzione, il path viene automaticamente cambiato, se necessario, in modo da farlo corrispondere all'unit rimuovibile a cui faceva in origine riferimento (ci lo si ottiene memorizzando e confrontando i numeri di serie delle varie unit).
A veces sucede que cuando se sincroniza con memorias USB u otros dispositivos extraibles, que al introducirla la letra de la unidad cambia. Si selecciona esta opcin, la ruta se cambia automticamente, si es necesario, para que coincida con la unidad extraible a la que se hizo referencia originalmente (esto se logra almacenando y comparando los nmeros de serie de las distintas unidades).

"Sincronizacin bidireccional" 
Esta opcin permite que los archivos ms recientes ya sea en "Origen" como en "Destino" se copien en la otra localizacin. Cada fichero se verifica en ambos lugares y el ms reciente se copia en el otro lugar. As al acabar la sincronizacin "Origen" y "Destino" sern iguales con los archivos ms recientes.

"Sincronizacin en Tiempo real"
Comprueba continuamente las carpetas especificas (usa muy poca CPU) para detectar las modificaciones que ocurren en "Origen" y repercutirlas en "Destino".
Antes de activar esta opcin es importante realizar una sincronizacin normal.
De hecho la funcin principal es mantener dos conjuntos de archivos idnticos desde el inicio.

"Inicio automtico"
Inicia automticamente el programa al arrancar Windows con las ltima configuracin guardada.
Si la sincronizacin es temporizada, sta se ejecutara segn la planificacin definida. En otro caso la sincronizacin empezar immediatamente.

"Iniciar como servicio" 
Dentro del planificador temporizado, existe la opcin de "iniciar como servicio" que iniciar el programa como servicio al arrancar Windows e immediatamente.
Es posible definir la cuenta con la que se ejecutar el programa. Es importante verificar que la cuenta tiene suficientes privilegios para aceder a los directorios origen y destino.

La mayora de opciones tienen ayuda emergente y son suficientemente autoexplicativas :-)


PARAMETROS DE LA LNEA DE COMANDOS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Se pueden especificar algunos parmetros en la lnea de comandos:

/START
Inicia la sincronizacin (con las ltimas opciones guardadas).

/RETARD
Al igual que el anterior, pero con un retraso de 60 segundos (esto se puede utilizar para permitir que el sistema termine de cargarse).

/MINIMIZE
Se inicia minimizado en la Barra de tareas.

/HIDDEN 
Se ejecuta en segundo plano y no muestra el icono en la Barra de tareas.

/NOSECURITYCHECK 
Antes de efectuar la sincronizacin no comprueba si tiene o no los permisos de lectura/escritura en las carpetas. De hecho, en algunos casos raros, parece que el control de seguridad tambin impide la sincronizacin de carpetas de las que se posean tales permisos, para lo cual, al seleccionar la opcin mencionada, se permite tambin operar normalmente en esos casos concretos.

/NOMONITORCHECK
No verifica la resolucin del monitor.

/AUTOREALTIME
Comienza minimizado, efecta una sincronizacin estndar y despus se activa la sincronizacin en tiempo real.

/NOMBREARCHIVO.INI 
Se inicia utilizando el archivo INI especificado para controlar la sincronizacin. Este archivo desde estar en el mismo directorio que el programa DSynchronize.


PROGRAMADOR:
~~~~~~~~~~~~

Dimitrios Coutsoumbas (Dimio)
E-MAIL : cyberdimio@gmail.com
HOME   : http://dimio.altervista.org/


NOTAS: 
~~~~~~
El programa utiliza la tecnologa UPX (http://upx.sourceforge.net/) para aumentar su portabilidad.


LICENCIA: 
~~~~~~~~~

El programa se distribuye con la licencia Freeware incluida en el paquete.
Prcticamente lo nico que no puede hacerse es descompilalo o modificarlo.


NOTAS SOBRE LA SINCRONIZACIN EN TIEMPO REAL
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

FUNCIONAMIENTO:
El programa supervisa todos los cambios de estado de "Origen" y, cada 10 segundos, refleja los mismos cambios en "Destino".
La espera de 10 segundos tiene el propsito de evitar el consumo innecesario de ancho de banda. De hecho, si un archivo se cambia 2 veces en 10 segundos, entonces se copiar solo una vez despus de 10 segundos, lo que reduce el consumo de ancho de banda en 2 veces.


RUTA DE ACCESO NO DISPONIBLE:
Si al iniciar la sincronizacin en tiempo real, una ruta determinada (origen o destino) no est disponible, se seguir verificando peridicamente y cuando est disponible de nuevo se habilitar para sincronizar en tiempo real.


POSIBLES PROBLEMAS:
Es normal que durante la sincronizacin en tiempo real, en la ventana de registro, algunas operaciones muestren error o bloqueo (FAILED o BLOCKED), esto no causa ninguna anomala en la sincronizacin.
Por ejemplo, si ha creado un archivo que despus se elimina y a su vez se reemplaza en cuestin de un segundo, cuando el programa intenta sincronizar se producirn dos errores, mientras que en realidad todo est bien. De hecho la primera cosa que el programa intentar hacer es copiar un archivo inexistente, y luego intentar eliminar ese archivo.

En cualquier caso, si se utiliza la sincronizacin en tiempo real es aconsejable realizar peridicamente sincronizaciones normales.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ltima versin de este documento: 02/09/2020
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~